/*引入axios*/
import axios from 'axios'

import {Message } from 'element-ui'
const request = axios.create({
    // 基础路径,将统一的部分全部封装
    //线上地址（前端用）
    baseURL: '',
    // baseURL: "http://39.105.117.187:8082/",
    //线下地址
    // baseURL: "http://localhost:8082/",
    Headers: {'Content-Type': 'application/json'},
    // Headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    // withCredentials: true // 表示请求可以携带cookie
})

// response  拦截器 获取后台数据前拦截
request.interceptors.response.use(
    response => {
        const code = response.data.code || 200 ;//若未设置默认成功状态
        switch (code) {
            case 200://为200执行该行
                return response;//成功直接返回
            case 401://为1300执行该行
                console.log(response)
        }
    },
    error => {
         if( error.response.data.code == 402 ){
             Message({
                 showClose: true,
                 message: "登录失败，用户名或密码错误",//弹出失败原因
                 type: 'error'
             })
         }
        if( error.response.data.code == 400 ){
            Message({
                showClose: true,
                message: "用户不存在",//弹出失败原因
                type: 'error'
            })
        }
        return Promise.reject(error);
    }
)

//前端采用export.default，在写后端代码时用module.export
export default request
